import pygame
from pygame.locals import *
from telaEscolha import *
from Carro import Carro
from Posicao import Posicao
from Player import Player
from ask import *
from inicial import *
import os, pygame
##
inicial = Enter()
inicial.exibirTela()
janela = Janela()



SCREENRECT = Rect(0, 0, 800, 800)
##startScreen = screen()
ask = box()



#DADOS PLAYER 1
nomePlayer1 = ask.main('Nome Player1:')
carroMarca = ask.main('Marca do carro:')
carroModelo = ask.main('Modelo do carro:')
imagem = janela.exibirNaJanela()

#DADOS PLAYER 2
nomePlayer2 = ask.main('Nome Player2:')
carro2Marca = ask.main('Marca do carro:')
carro2Modelo = ask.main('Modelo do carro:')
imagem2 = janela.exibirNaJanela()

#CRIA OS 2 PLAYERS
jogador = Player(nomePlayer1)
jogador2 = Player(nomePlayer2)

#POSICOES INICIAIS DOS CARROS
xpos = 325
xpos2 = 325
ypos = 300
ypos2 = 300 

#CRIA OS 2 CARROS
carro = Carro(carroModelo,carroMarca)
carro2 = Carro(carro2Modelo,carro2Marca)

#CRIA UM OBJETO POSICAO
posicaoInicial = Posicao(xpos,ypos,706,0,0,408)
posicaoInicial2 = Posicao(xpos2,ypos,706,0,0,408)


#SETA A POSICAO CRIADA NOS CARROS
carro.setPosicao(posicaoInicial)
carro2.setPosicao(posicaoInicial2)

#SETA OS CARROS NOS DEVIDOS PLAYERS
jogador.setCarro(carro)
jogador2.setCarro(carro2)

pygame.init()
 

 
tela = pygame.display.set_mode((800, 600))
 

 
velocidade_em_x = 8
velocidade_em_y = 3
 
pygame.display.flip()

imagemCarro = pygame.image.load(imagem).convert()
imagemCarro2 = pygame.image.load(imagem2).convert()

pygame.key.set_repeat(100, 100)
screen = pygame.display.get_surface()
limit = screen.get_rect()



winstyle = 0
bestdepth = pygame.display.mode_ok(SCREENRECT.size, winstyle, 32)


imagemFundo = "fundo_pycar.png"
imagemBackground = pygame.image.load(imagemFundo).convert()



pygame.display.set_caption(':::: PyCar  -  PARA SAIR PRECIONE Q ::::')

    
all = pygame.sprite.RenderPlain()

yBg = -432
teste = 1232
teste2 = 0


    
clip = True

clock = pygame.time.Clock()



while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            exit()
        elif event.type == KEYDOWN:
            if event.key == K_ESCAPE:
                exit()
        
 
    tecla_pressionada = pygame.key.get_pressed()
 
    if tecla_pressionada[K_LEFT]:

        xpos = jogador.getCarro().esquerda(velocidade_em_x)
 
    if tecla_pressionada[K_RIGHT]:

        xpos = jogador.getCarro().direita(velocidade_em_x)
 
    if tecla_pressionada[K_UP]:
        ypos = jogador.getCarro().frente(velocidade_em_y)
        if yBg >= 0:
            if yBg % 1232 == 0:
                teste = yBg + 1232
                if yBg != 0:
                    teste2 -= 1232
            print "yBg:"+str(yBg)
            print "yBg+teste:"+str(yBg-teste)
            screen.blit(imagemBackground, (0, (yBg-teste)))
        yBg += 8
        screen.blit(imagemBackground, (0, (yBg+teste2)))
    
    if tecla_pressionada[K_w]:
        ypos2 = jogador2.getCarro().frente(velocidade_em_y)
        
        
    
    
    if tecla_pressionada[K_d]:
        xpos2 = jogador2.getCarro().direita(velocidade_em_x)

    if tecla_pressionada[K_a]:

        xpos2 = jogador2.getCarro().esquerda(velocidade_em_x)
 

    




    if clip:
            screen.blit(imagemBackground, (0, yBg))
            screen.blit(imagemCarro,(xpos, ypos))
            screen.blit(imagemCarro2,(xpos2, ypos2))
    else:
            screen.fill((0, 0, 0))
            screen.blit(imagemBackground, (0, arena.tileside-arena.counter))
    all.draw(screen)
    pygame.display.flip()
    clock.tick(30)








        
